Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 Poland F2 Poland F3 Poland F4 Poland F5 Poland F6 Poland F7 Poland F8 Poland F9 Mexico F8 Mexico F9 El Salvador F1 Austria F1 Guatemala F1 Austria F2 Colombia F1 Colombia F2 Turkey F2 Turkey F3 Italy F9 Italy F10 Poland F1 Poland F2 Poland F3 Poland F4 Latvia F1 Lithuania F1 Poland F5 Poland F6 Poland F7 Mexico F10 Mexico F11 Mexico F12 Mexico F13 Mexico F14 Egypt F4 Italy F7 Italy F8 Italy F9 Poland F1 Poland F2 Poland F3 Germany F12 Poland F4 Poland F5 Croatia F9 Croatia F10 Iran F7 Iran F8 France F2 Switzerland F1 Switzerland F2 Switzerland F3 Turkey F6 Turkey F7 Turkey F8 Poland F1 Poland F2 Poland F3 Poland F4 Slovak Rep. F1 Slovak Rep. F2 Poland F5 Poland F6 Czech Rep F5 Germany F17 Belarus F3 Belarus F4 Czech Republic F4 Czech Republic F5 Turkey F2 Turkey F3 Turkey F5 Turkey F6 Bulgaria F1 Bulgaria F2 Poland F1 Poland F2 Poland F3 Poland F4 Slovakia F1 Poland F5 Poland F8 Canada F5 Canada F7 Venezuela F8 USA F26 Great Britain F16 USA F27 Great Britain F17 Germany F2 France F3 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Poland F1 Poland F2 Poland F3 Germany F8 Canada F5 Poland F4 Poland F5 Poland F6 Canada F7 Canada F9 Germany F18 Kazakhstan F8 Kazakhstan F9 Germany F2 Australia F1 Canada F1 Canada F2 Germany F5 Canada F5 Poland F3 Poland F4 Canada F8 Canada F9 Turkey F40 Turkey F41 Egypt F11 Egypt F12 Egypt F13 Czech Republic F3 Poland F1 Poland F2 Romania F4 Poland F4 Canada F7 Poland F7 Sweden F2 Germany F10 Czech Republic F4 Poland F5 Poland F9 Romania F1 Poland F6 Poland F5 Tunisia F1 Tunisia F2 Croatia F3 Croatia F4 Czech Republic F4 Austria F2 Austria F3 Slovakia F2 Canada F6 Poland F1 Poland F2 Poland F3 Poland F4 Canada F9 Norway F1 Czech Republic F7 Italy F2 Italy F3 Croatia F4 Portugal F5 USA F16 USA F17 USA F18 Poland F4 Canada F3 Canada F4 Germany F5 USA F24 USA F25 Mexico F7 Canada F5 Canada F1 Canada F3 El Salvador F1 Poland F1 Poland F4 Germany F9 Poland F6 Austria F8 Hungary F7 Hungary F8 Czech Republic F10 Qatar F4 Qatar F5 Qatar F6 Italy F4 (Sondrio) Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) France F10 (Grasse) Czech Republic F5 (Pardubice) Poland F9 (Bydgoszcz) Poland F10 (Poznan) Poland F11 (Koszalin) Czech Republic F7 (Jablonec Nad Nisou) Czech Republic F11 (Valasske Mezirici) Poland F7 Poland F1 (Wisla) Poland F4 (Ustron) Canada F5 Poland F5 Poland F1 M25 Nur-Sultan Montevideo Challenger Belgium F6 Challenger Banque Nationale Rimouski - Rimouski Countrywide Classic USTA Challenger - Carson II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Challenger Natrel Presented by National Bank - Granby Porsche Open - Poznan Oklahoma Challenger - Tulsa Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans M25 Cancun Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Challenger Banque Nationale - Granby The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Moncton Men's Challenger - Moncton Polska Energia Open - Bytom Arpa Ceramic Cup - Reggio Emilia Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Pekao Open - Szczecin Waco Tennis Challenger - Waco Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski Sao Paulo Challenger Salinas Challenger Dallas Challenger Wolfsburg Challenger The Natrel's Challenger - Granby Reggio Emilia Challenger Turin Challenger Granby Challenger Poznan Challenger Pekao Open - Szczecin Vancouver Challenger Istanbul Challenger Lubbock Challenger - Lubbock Brasov Challenger San Luis Potosi Challenger - San Luis Potosi Szczecin Challenger Cali Challenger Bogota Challenger Quito Challenger Santiago Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo KGHM Dialog Polish Indoors - Wroclaw Carson Challenger Ojai Challenger Bytom Challenger Aptos Challenger Ljubljana Challenger Szczecin Challenger Trnava Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger KGHM Dialog Polish Indoors - Wroclaw Challenger de Providencia-Copa Kia - Santiago Singapore Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Rimouski Challenger Rome Challenger Zagreb Challenger Prague Challenger Marburg Challenger Alessandria Challenger Oberstaufen Challenger Sopot Challenger Reggio Emilia Challenger Poznan Challenger Granby Challenger Brasov Challenger Szczecin Challenger Trnava Challenger Zenith Tennis Cup-Harbour Club - Milan Polska Energia Open - Bytom Knoxville Challenger Burnie Challenger Noumea Challenger Heilbronn Challenger Honolulu Challenger Semgroup Challenger - Tulsa Meknes Challenger Casablanca Challenger Marrakech Challenger JSM Challenger of Champaign - Urbana Sao Paulo Challenger Athens Challenger Wroclaw Challenger Poznan Challenger Orbetello Challenger Banja Luka Challenger Mersin Challenger Tallahassee Challenger Pekao Open - Szczecin Poland F5 Arad Challenger Prague Challenger Granby Challenger Lexington Challenger Vancouver Challenger Szczecin Challenger Sibiu Challenger Open de Montauban - Montauban Napa Challenger Tiburon Challenger Riviera di Rimini Challenger - Rimini Maui Challenger Dallas Challenger Irving Challenger Lexington Challenger Napa Challenger Sibiu Challenger Eckental Challenger Brescia Challenger Alphen Challenger Columbus Challenger Sacramento Challenger Mohammedia Challenger Eckental Challenger Bratislava Challenger Drummondville Challenger Happy Valley Challenger Tallahassee Challenger Savannah Challenger Ostrava Challenger Bytom Challenger Manta Challenger Monterrey Challenger Granby Challenger Las Vegas Challenger Sacramento Challenger Knoxville Challenger Noumea Challenger Happy Valley Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Lexington Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Winnipeg Challenger Surbiton Challenger Nottingham Challenger Gatineau Challenger Bangkok Challenger Manta Challenger Trnava Challenger Granby Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Mouilleron-Le-Captif Challenger Gwangju Challenger Ningboo Challenger Indian Wells Challenger Wroclaw Challenger Tallahassee Challenger Le Gosier Challenger Szczecin Challenger Sarasota Challenger Nottingham Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Bratislava Challenger Granby Challenger Surbiton Challenger Lexington Challenger Puerto Vallarta Challenger Szczecin Challenger Winnipeg Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger Casablanca Challenger Ilkley Challenger Morelos Challenger Le Gosier Challenger Nur-Sultan 3 Challenger Prostejov Challenger Ho Chi Minh City Challenger Trnava Challenger Szczecin Challenger Alphen Challenger Cary Challenger Stockton Challenger Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Granby Challenger Porsche Open - Poznan Shenzhen Challenger Bratislava Challenger Blumenau Challenger Sarasota Challenger Santos Challenger Savannah Challenger Ostrava Challenger Granby Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Kosice Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Heilbronn Challenger Recanati Challenger Tampere Challenger The Natrel's Challenger of Granby - Granby Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Ostrava Challenger Naples Challenger - Naples Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger Charlottesville Challenger Bogota Challenger Swanston Challenger - Sacramento III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger San Remo Challenger Zagreb Challenger Napoli Challenger Sarasota Challenger Burnie Challenger Champaign Challenger Orange Prokom Open - Sopot Rabat Challenger Orange Warsaw Open - Warsaw Legg Mason Tennis Classic - Washington Chennai Open - Chennai San Benedetto Challenger U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Brisbane International - Brisbane Szczecin Challenger Winnipeg Challenger Poznan Challenger Sacramento Challenger Prostejov Challenger Honolulu Challenger Orlando Challenger Delray Beach International Tennis Championships - Delray Beach Delray Beach International Tennis Championships - Delray Beach Brasil Open - Costa do Sauipe Noumea Challenger US Men's Clay Court Championship - Houston Heilbronn Challenger US Men's Clay Court Championship - Houston West Lakes Challenger Sydney Challenger Rimouski Challenger Rimouski Challenger Thailand Open - Bangkok Nottingham Challenger Rome Challenger PBZ Zagreb Indoors - Zagreb Panama City Challenger Baton Rouge Challenger If Stockholm Open - Stockholm Charlottesville Challenger Tallahassee Challenger Memphis Open - Memphis Bratislava Challenger Erste Bank Open - Vienna Knoxville Challenger Las Vegas Challenger Open Parc - Lyon Champaign Challenger Potchefstroom 2 Challenger Abierto Mexicano - Los Cabos Brisbane International - Brisbane Savannah Challenger Porto Challenger Poznan Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Napoli Challenger New York Open - New York Poznan Challenger AIG Japan Open Tennis Championships - Tokyo Infosys Hall of Fame Open - Newport Estoril Open - Estoril US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Gatineau Challenger Marburg Challenger Maui Challenger Iasi Challenger US Men's Clay Court Championship - Houston Split Challenger Drummondville Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Maui Challenger Knoxville Challenger Szczecin Challenger Savannah Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Intrum Stockholm Open - Stockholm Newport Beach Challenger Ilkley Challenger Guadalajara Challenger Poznan Challenger Shanghai Challenger Prague Challenger Columbus Challenger Delray Beach Open - Delray Beach Columbus Challenger Newport Beach Challenger Vancouver Challenger Cary Challenger Surbiton Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger KGHM Emax Polish Indoors - Wroclaw Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Grand Prix Hassan II - Casablanca Brisbane - Brisbane SAP Open - San Jose Rogers Cup - Montreal China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Tallahassee Challenger Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger Rogers Cup - Montreal New York Open - New York Rogers Masters - Toronto Rogers Cup - Montreal Open Parc - Lyon Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Masters - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Miami Open - Miami Coupe Rogers - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Wimbledon - London National Bank Open - Toronto U.S. Open - New York Miami Open - Miami BNP Paribas Open - Indian Wells Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Hall of Fame Tennis Championships - Newport French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York US Men's Clay Court Championship - Houston Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris US Men's Clay Court Championship - Houston Fever-Tree Championships - London Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 1, 2R, BRA-CAN 3-1 French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris U.S. Open - New York Citi Open - Washington Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, Group I, 2R, ISR-POL 3-1 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) All Lower level tournaments